<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<div class="" style="padding: 5px;"> 
	<button id="id-btn-zidong" class="btn btn-sm btn-primary">自动阅卷</button>
	<button id="id-btn-shoudong" class="btn btn-sm btn-primary">手动阅卷</button> 注：自动阅卷只能核对客观题
	<div style="float:right;">
		<input type="text" id="serch_text" style="width:250px" placeholder="">
	</div>
</div>
<table class="table table-striped table-hover table-bordered">
		  <thead>
			<tr id="sys_sys_TestPaper_table_title">
			  <th  width="50">编号</th>   
			  <th  width="20" fname="sys_TestPaperNameCheckBox"><input id="sys_TestPaperNameCheckBox" type="checkbox"></th>
			  <th  width="60" fname="name">卷名称</th> 
			 <!-- <th  width="60" fname="note">卷描述</th>  -->
			  <th  width="60" fname="type">卷类型</th> 
			  <th  width="125" fname="showStartTime">开始时间</th> 
			  <th  width="125" fname="showEndTime">结束时间</th> 
			  <th  width="60" fname="string1">姓名</th> 
			  <!--<th  width="100" fname="string2">ID</th> -->
			  <th  width="60" fname="string3">完成时间</th>  
			  <th  width="60" fname="pValue">分值</th> 
			  <th  width="60" fname="string4">完成状态</th> 
			  <th  width="60" fname="desc">完成状态</th>  			  
			  <!-- 后台的查询是把三个元素放在了string1,2,3中 -->
			</tr>
		  </thead>
		  <tbody id="sys_sys_TestPaper_table">
			 
		  </tbody>
</table> 

<script>
(function(){
	
	//改变头像 和性别，还有类型
	function changeTestType(){ 
		
		var allstate =$("div[name='sys_sys_TestPaper_table_type_tr_td']");
		for(var i=0;i<allstate.length;i++){
			var bc = $(allstate[i]);
			if(bc.text()==1){
				bc.html('<font color="green">固定时间</font>');
			}else if(bc.text()==0){
				bc.html('<font color="red">规定时间</font>');
			}
		} 
		var allstate =$("div[name='sys_sys_TestPaper_table_desc_tr_td']");
		for(var i=0;i<allstate.length;i++){
			var bc = $(allstate[i]);
			if(bc.text()==1){
				bc.html('<font color="green">已阅</font>');
			}else if(bc.text()==0){
				bc.html('<font color="red">未阅</font>');
			}
		} 
		var allstate =$("div[name='sys_sys_TestPaper_table_string4_tr_td']");
		for(var i=0;i<allstate.length;i++){
			var bc = $(allstate[i]);
			if(bc.text()==1){
				bc.html('<font color="green">已完成作业</font>');
			}else if(bc.text()==0){
				bc.html('<font color="red">未完成作业</font>');
			}
		} 
	};
	//全选中事件
	$("#sys_TestPaperNameCheckBox").click(function(){
		var allc =$("[name=sys_sys_TestPaper_table_checkbox]");
		for(var i=0;i<allc.length;i++){
			$(allc[i])[0].checked=$(this)[0].checked;
		}
			 
	});

	//改变他的启用禁用的状态
	function changeUserState(){ 
		$("#sys_sys_TestPaper_table").children().click(function(){
			/*
			var allc =$("[name=sys_sys_TestPaper_table_checkbox]");
			 if(allc.length>0){
				 for(var i=0;i<allc.length;i++){
					 $(allc[i])[0].checked =false;
				 }
			 }*/
			 
			if($(this).find("[name=sys_sys_TestPaper_table_checkbox]")[0].checked==true){
				$(this).find("[name=sys_sys_TestPaper_table_checkbox]")[0].checked=false;
			}else{
				$(this).find("[name=sys_sys_TestPaper_table_checkbox]")[0].checked=true;
				var table_id =$(this).attr("id");
			 
				//调用显示题的功能
			}
		});
	};
	//用户搜索
	function loadTestPaper(event,data){
		if(typeof(data)=="undefined"){
			data={};
		}
		var url ="${pageContext.request.contextPath}/edu/sys_TestPaperAction.do?method=getHomeWorkChecked";
		data.name=$("#serch_text").val(); 
		var cp =$("#sys_TestPaper_pagination").find(".active");
		data.start=1;
		data.limit=5;
		if(cp.length>0){
			var ccp=$(cp[0]).text();
			if(parseInt(ccp)){
				data.start=ccp;
			}
		}  
		$("#table_TestPaper").wgrid({
					table_title:"sys_sys_TestPaper_table_title",
					tbodyId:"sys_sys_TestPaper_table",
					pagination:"sys_TestPaper_pagination",
					url:url,
					checkbox:true,
					data:data,
					success:function(){ 
							changeTestType();
							changeUserState();
					}
		});
	};
	$("#id-btn-zidong").click(function(){
		var r=confirm("您确认要自动阅卷吗？")
		if (r==false){return}; 
			var allc =$("input[type=checkbox][name=sys_sys_TestPaper_table_checkbox]:checked");
			if(allc.length<=0){
				alert("你没有选中卷,不能进行操作!");
				return;
			}
			var arr = [];
			for(var i=0;i<allc.length;i++){
				var table_id =$(allc[i]).parent().parent().attr("id");
				var cdata =$("#"+table_id).data(table_id);
				var object = new Object();
				object.juanId = cdata.note; //具体放置看后台
				object.userId = cdata.string2;//具体放置看后台
				arr.push(object);
				if(cdata.string4=="0"){
					alert("选中卷中，有未成完的作业，不能进行阅卷!");
					return;
				}
			};
			//alert(obj2str(arr));
			$.ajax({
				type: "POST",
				url:"${pageContext.request.contextPath}/edu/sys_TestPaperAction.do?method=autoCheckTestPaper",
				data:{allId:obj2str(arr)},
				dataType:'json',
				success: function(msg){
					alert(msg.message); 
					//loadTestPaper(null,{});
					loadTestPaper(null,{});
				}
			});	 
		
		
	});
	 //手动
	$("#id-btn-shoudong").click(function(){
		var allc =$("input[type=checkbox][name=sys_sys_TestPaper_table_checkbox]:checked");
		if(allc.length>1||allc.length<=0){
			alert("只选中一行数据进行操作!");
			return;
		}
		var table_id=$(allc[0]).parent().parent().attr("id");
		var cdata =$("#"+table_id).data(table_id);
		if(cdata.string4 =="0"){
			alert("学生未完成作业");
			return;
		}
		 //因为homeWork_QuestionInfo页面中的juanId,在学生哪个逻辑中，是放在note中的，所以这里和学生的页面重用，需要把juanId放到note中
		 // cdata.note=cdata.table_id;
		 $("#user_include").html("");
		 $("#user_include").load("${pageContext.request.contextPath}/homeWork_QuestionInfo.jsp?f=1&r="+Math.random(),cdata,function(){
			var dialog = $("#dialog-message").removeClass('hide').dialog({
				modal: true,
				title: "阅卷",
				width:800,
				height:600,
				close:function(){
					$(this).dialog('destroy'); 
					$("#user_include").html("");
				},
				title_html: true,
				buttons: [  
					{
						text: "完成阅卷",
						"class" : "btn btn-primary btn-xs",
						click: function() { 
							 window.homeWork_QuestionInfo.completTestPaper1(this);
						} 
					}
				]
			}); 
		});
	});
	$(function(){
		loadTestPaper(null,{});
	});
	window.homeWorkCheck={};
	window.homeWorkCheck.loadTestPaper=loadTestPaper;
})();
</script>


 